html, body {width: 100%; height: 100%; margin: 0; padding: 0;}

body {font-family: 'Inter', sans-serif; font-size: 14px; color: #322d2d; font-weight: 400; line-height: 1.7; letter-spacing: 0.3px; background-color: #fff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }



/*#################################################*/
/*##################### RESETS ####################*/
/*#################################################*/
/*LINK*/
a {color: #000; text-decoration: none;}
a:hover, a:focus, a:active {color: #444; text-decoration: none; outline: 0;}

/*TRANSISTION*/
.transition, a, .btn, button {-webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin-top: 0;}
.h1, .h2, .h3, .h4, .h5, .h6{margin-bottom: 0; line-height: inherit; font-weight: inherit;}

h1, h2, h3, h4, h5, h6 {font-family: 'Prata', serif; margin-bottom: .5rem; line-height: 1.3; color: #2a1b06;}




/*########################################################*/
/*##################### COMMON STYLES ####################*/
/*########################################################*/

/*SECTION TOP BOTTOM PADDING*/
.section-tbspacing50 {padding-top: 50px; padding-bottom: 50px;}
.section-tbspacing60 {padding-top: 60px; padding-bottom: 60px;}
.section-tbspacing70 {padding-top: 70px; padding-bottom: 70px;}
.section-tbspacing80 {padding-top: 80px; padding-bottom: 80px;}
.section-tbspacing90 {padding-top: 90px; padding-bottom: 90px;}

/*HEADING*/
.section-heading {text-align: center; margin-bottom: 20px;}
.section-heading p.lead {font-size: 12px; font-weight: 500; margin-top: 0; margin-bottom: 8px; color: #d4ae72; letter-spacing: 3px;text-transform: uppercase;}
.section-heading h3 {font-size: 28px; margin-top: 0; margin-bottom: 5px; color: #0c0d23; letter-spacing: 0.5px;font-family: 'Prata', serif!important;}

.heading-font{font-family: 'Prata', serif!important;}

/*BUTTONS*/
.btn{border-radius: 0; text-transform: uppercase;}

/*BTN SM*/
.btn-sm{font-size: 12px;}
.btn-lg{font-size: 14px;}

/*BTN PRIME*/
.btn-prime{background-color: #9c0000; border-color: #9c0000; color:#fff;}
.btn-prime:hover{background-color: #640000; border-color: #640000; color:#fff;}

.btn-outline-prime{background-color: transparent; border-color: #9c0000; color:#9c0000;}
.btn-outline-prime:hover{background-color: #9c0000; border-color: #9c0000; color:#fff;}

.btn-outline-dark{color: #3f0b10!important; border-color: #3f0b10!important;}
.btn-outline-dark:hover{background-color: #3f0b10!important; color: #fff!important;}

/*ALERT INFO*/
.alert-info-block{ font-size: 15px; font-weight: 500; color: #1d56ab; line-height: 1.7; padding: 12px 16px;background: #0d6efd17; border: 1px solid #9cc3ff; border-left: 3px solid #9cc3ff;}

/*FORM FIELDS*/
.form-control, textarea, select, button{border-radius: 0;}

/*SECTION MAIN BUTTON*/
.section-button .btn {font-weight: 600; font-size: 12px; letter-spacing:1px; height: 50px; display: inline-flex; justify-content: center; align-items: center; min-width: 315px; padding-left: 20px; padding-right: 20px; text-transform: uppercase;}
 

/*FONT WEIGHTS*/
.fw100{font-weight: 100!important;}
.fw200{font-weight: 200!important;}
.fw300{font-weight: 300!important;}
.fw400{font-weight: 400!important;}
.fw500{font-weight: 500!important;}
.fw600{font-weight: 600!important;}
.fw700{font-weight: 700!important;}
.fw800{font-weight: 800!important;}
.fw900{font-weight: 900!important;}

/*LETTER SPACING*/
.ls-half{letter-spacing:0.5px;}
.ls-1{letter-spacing:1px}
.ls-2{letter-spacing:2px}
.ls-3{letter-spacing:3px}
.ls-4{letter-spacing:4px}
.ls-5{letter-spacing:5px}
.ls-6{letter-spacing:6px}
.ls-7{letter-spacing:7px}
.ls-8{letter-spacing:8px}
.ls-9{letter-spacing:9px}
.ls-10{letter-spacing:10px}

/*BACKGROUND COLORS*/
.bg-prime-light{background-color: #fdfbfb!important;}
.bg-prime{background-color: #9c0000!important;}
.bg-light-sky{background-color: #f9fafd!important;}
.bg-light-1{background-color: #fdfbfb!important;}
.bg-light-2{background-color: #fefefe!important;}



/*TEXT COLORS*/
.text-prime{color: #9c0000!important;}

/*BORDER*/
.border-light-1{border-color: #f6f2f2!important;}
.border-light-2{border-color: #f0f0f0!important;}
.border-light-3{border-color: #f5f5f5!important;}

/*FONT SIZE*/
.fs1{font-size: 1px} .fs2{font-size: 2px} .fs3{font-size: 3px} .fs4{font-size: 4px} .fs5{font-size: 5px} .fs6{font-size: 6px} .fs7{font-size: 7px} .fs8{font-size: 8px} .fs9{font-size: 9px} .fs10{font-size: 10px} .fs11{font-size: 11px} .fs12{font-size: 12px} .fs13{font-size: 13px} .fs14{font-size: 14px} .fs15{font-size: 15px} .fs16{font-size: 16px} .fs17{font-size: 17px} .fs18{font-size: 18px} .fs19{font-size: 19px} .fs20{font-size: 20px} .fs21{font-size: 21px} .fs22{font-size: 22px} .fs23{font-size: 23px} .fs24{font-size: 24px} .fs25{font-size: 25px} .fs26{font-size: 26px} .fs27{font-size: 27px} .fs28{font-size: 28px} .fs29{font-size: 29px} .fs30{font-size: 30px} .fs31{font-size: 31px} .fs32{font-size: 32px} .fs33{font-size: 33px} .fs34{font-size: 34px} .fs35{font-size: 35px} .fs36{font-size: 36px} .fs37{font-size: 37px} .fs38{font-size: 38px} .fs39{font-size: 39px} .fs40{font-size: 40px} .fs41{font-size: 41px} .fs42{font-size: 42px} .fs43{font-size: 43px} .fs44{font-size: 44px} .fs45{font-size: 45px} .fs46{font-size: 46px} .fs47{font-size: 47px} .fs48{font-size: 48px} .fs49{font-size: 49px} .fs50{font-size: 50px} .fs51{font-size: 51px} .fs52{font-size: 52px} .fs53{font-size: 53px} .fs54{font-size: 54px} .fs55{font-size: 55px} .fs56{font-size: 56px} .fs57{font-size: 57px} .fs58{font-size: 58px} .fs59{font-size: 59px} .fs60{font-size: 60px} .fs61{font-size: 61px} .fs62{font-size: 62px} .fs63{font-size: 63px} .fs64{font-size: 64px} .fs65{font-size: 65px} .fs66{font-size: 66px} .fs67{font-size: 67px} .fs68{font-size: 68px} .fs69{font-size: 69px} .fs70{font-size: 70px} .fs71{font-size: 71px} .fs72{font-size: 72px}

/*LETTER SPACING*/
.ls-half{letter-spacing:0.5px}
.ls-1{letter-spacing:1px}
.ls-2{letter-spacing:2px}
.ls-3{letter-spacing:3px}
.ls-4{letter-spacing:4px}
.ls-5{letter-spacing:5px}
.ls-6{letter-spacing:6px}
.ls-7{letter-spacing:7px}
.ls-8{letter-spacing:8px}
.ls-9{letter-spacing:9px}
.ls-10{letter-spacing:10px}

/*SWIPER*/
.swiper-pagination-bullet-active{background-color: #9c0000;}
.swiper-button-prev:after,
.swiper-button-next:after{font-size: 20px; color: #000; height: 40px; width: 40px; background: #fff; display: flex; border-radius: 20px; justify-content: center; align-items: center; box-shadow: 0 5px 10px rgb(0 0 0 / 20%); }
.collection-navbtn:hover:after {background-color:#9c0000; color: #fff;}


/*MIN WIDTH 100 PERCENT*/
.min-width-100{min-width: 100%;}

/*MINUS MARGINS*/
.ml-min1{margin-left: -1px}
.mr-min1{margin-right: -1px}

/*CARD*/
.card{border-radius:0;}

/*FORM CONTROLS*/
.form-control,.form-select, select, textarea{border-radius: 0;}

/*########################################################*/
/*###################### MAIN STYLES #####################*/
/*########################################################*/
/*HEADER*/
.top-text-scroller{background-color: #700000; color:#f4f0f0; display: flex; align-items: center;min-height: 34px; padding-top: 5px; padding-bottom: 5px; font-size: 12px; font-weight: 500;}
.top-text-scroller marquee{line-height: 1;}
.header-middle{padding-top: 3px;padding-bottom: 3px;}
.header-logo img{ width:250px}
.contact-info .info-icon{width: 26px; text-align: center;}
 
/*MAIN NAVBAR*/
.main-navbar .navbar{padding-top: 0;padding-bottom: 0;}
.left-navlinks .nav-item .nav-link{color: #fff; padding-left:25px; padding-right:25px; font-size: 13px;}
.left-navlinks .nav-item .nav-link:hover{color: #333; background-color: #fff;}

.right-cta-links{padding-top: 5px;padding-bottom: 5px; display: inline-flex; flex-direction: row; align-items: center;}
.right-cta-links .btn{text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: 1px; padding: 9px 30px;    margin-right: 40px;}

.right-cta-links .hamburger-menu{display: inline-flex; flex-direction: column; align-items: center; margin-left: 10px;}
.right-cta-links .hamburger-menu-link{height: 19px; display: inline-flex; margin-bottom: 4px; width: 33px; color: #fff; text-transform: uppercase; flex-direction: column; justify-content: space-between;}
.right-cta-links .hamburger-menu-link span{height: 1px; width: 100%; background-color: #fff;}
.right-cta-links .hamburger-menu small{color: #fff; text-transform: uppercase; line-height: 1; font-size: 10px; font-weight: 600; letter-spacing: 1px;}

/*OFFCANVAS*/
#sideMenu.offcanvas.offcanvas-end{width: 320px;}
.menu-links-block{margin-bottom: 18px; padding-left: 10px; padding-right: 10px;border-bottom: 1px solid #ddd; padding-bottom: 18px;}
.menu-links-block .h6{color:#000; font-size: 15px; font-weight: 700; text-transform: uppercase; margin-bottom: 5px;}
.menu-links-block ul{margin: 0; padding: 0;}
.menu-links-block ul li{list-style: none;}
.menu-links-block ul li a{display: block; line-height: 1.5; padding-top: 2px; padding-bottom: 2px; color: #444; font-weight: 500;}
.menu-links-block ul li a:hover{color:#9c0000; background-color: #f2e6e6;margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px;}
 
.menu-links-block .trains-list-block .trains-list-item{display: flex; font-size: 15px; color: #444; font-weight: 500; flex-direction: row; align-items: center; padding-top: 5px; padding-bottom: 5px; width: 100%;}
.menu-links-block .trains-list-block .trains-list-item img{height: 45px; width: 45px; border: 1px solid #c3c3c3; padding: 3px; background-color: #fff; margin-right: 15px; border-radius: 50%;}

.menu-links-block .trains-list-block .trains-list-item:hover{color:#9c0000; background-color: #f2e6e6; margin-left: -5px; margin-right: -5px; padding-left: 5px; padding-right: 5px;}
.menu-links-block .social-handles-links a {color: #444; font-size: 20px; margin-right: 10px;}
.menu-links-block .social-handles-links a:hover{color:#9c0000;}



/*--dropdown-menu---*/
.my-mega .dropdown-menu{ border-radius:0; margin-top: -1px !important;width: 100%; background:#f4f4f4;padding: 0;} 
.my-mega .categories-bg{background:#fdfbfb}
.my-mega .dropdown-toggle::after {vertical-align: 0.1em;border-top: 0.4em solid;border-right: 0.4em solid transparent; border-left: 0.4em solid transparent;}
.my-mega .mega-content h5{font-size: 15px;color: #9c0000;text-transform: uppercase;}
.sub-menu-block li {display: inherit;position: relative;padding-left: 15px;margin: 18px 0px;font-size: 13px;font-weight: 500;line-height: 20px;}
.sub-menu-block li:before {position: absolute;content: '\f054';left: 0px;top: 1px;font-family: 'FontAwesome'; color:#818181}

.main-navbar .dropdown:hover .dropdown-menu { display: block; width: 100%; left: 0;  right: 0; }  





/*#################################################################*/

/*HERO SLIDER*/
.homepage-hero{background-color: #4d1818; position: relative;}
.homepage-hero .slide-item{height: 490px; background-position: top center; background-repeat: no-repeat; display: block;}


.homepage-hero.banner-train-inner .slide-item {height: 380px;}

/*#################################################################*/

/*ABOUT INTRO SECTION*/
.about-intro p{margin-bottom: 22px;}
.train-name-block{padding-top: 15px; padding-bottom: 15px;}
.train-name-block img{height: 86px; width: 86px; padding: 10px; border: 1px solid #f0f0f0; border-radius: 50%; box-shadow: 0 5px 5px rgb(0 0 0 / 8%); background-color: #fff;}
.accrediation{padding: 40px 35px 40px; text-align: center;}
.accrediation .accred-intro{line-height: 2;}
.accrediation .accrediation-heading{font-size: 16px; font-weight: 700; letter-spacing: 2px; margin-bottom: 15px;}
.accrediation .accrediation-heading span{display: inline-block; height: 1px; background-color: #9c0000; width: 112px; margin: 0 5px;}
.accrediation .accrediation-block{position: relative; padding: 30px 15px; display: flex; justify-content: center; align-items: center; flex-direction: column; background-color: #fff; box-shadow: 0 10px 11px rgb(0 0 0 / 12%); font-size: 12px; height: 100%;}
.accrediation .accrediation-block i{background-color: #9de174; color: #47742c; font-size: 28px; height: 40px; width: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; position: absolute; top: -20px; left: 50%; margin-left: -20px; box-shadow: 0 7px 6px rgb(71 116 44 / 18%);}

/*#################################################################*/

/*OFFERS SECTION*/
.offers-section{background: url(../images/train-and-cloud1.png) repeat top left #fff4f4; }
.offers-tab .nav-tabs .nav-link{background-color: #333; border: 0; color: #fff; font-size: 14px; font-weight: 500; border-radius: 0;padding-left: 20px; padding-right: 20px; min-width: 188px; margin-left: 5px; margin-right: 5px;}
.offers-tab .nav-tabs .nav-link.active{background-color: #9c0000; color: #fff;}
.offers-tab .nav-tabs .nav-link:hover:not(.nav-link.active) {background: #9c0000;}
.offers-wrapper .offer-block{display: block;margin-bottom: 16px;}
.offers-wrapper .offer-block figure{display: block; overflow: hidden;}
.offers-wrapper .offer-block p{padding-right: 20px;}

.offers-wrapper .offer-block:hover img{transform: scale(1.02);}
.offers-wrapper .offer-block:hover p{color: #9c0000;}
/*#################################################################*/

/*TRAINS SECTION*/
.trains-section{background: rgb(111,8,23); background: -moz-linear-gradient(135deg, rgba(111,8,23,1) 0%, rgba(3,32,97,1) 100%); background: -webkit-linear-gradient(135deg, rgba(111,8,23,1) 0%, rgba(3,32,97,1) 100%); background: linear-gradient(135deg, rgba(111,8,23,1) 0%, rgba(3,32,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6f0817",endColorstr="#032061",GradientType=1); }

.trains-wrapper .transition{-webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.trains-block{position: relative; background-color: transparent; height: 100%;padding-bottom: 30px;}
.trains-block:hover{background-color: #fff;}
.trains-block:after{content: ""; display: block; border: 1px solid #fff; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; opacity: 0.3; box-shadow: 0 10px 10px rgb(0 0 0 / 30%);}
.trains-wrapper .train-image-content{display: block; position: relative; margin-bottom: 0; background: rgb(216,0,0); background: -moz-linear-gradient(135deg, rgba(216,0,0,1) 0%, rgba(0,60,190,1) 100%); background: -webkit-linear-gradient(135deg, rgba(216,0,0,1) 0%, rgba(0,60,190,1) 100%); background: linear-gradient(135deg, rgba(216,0,0,1) 0%, rgba(0,60,190,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d80000",endColorstr="#003cbe",GradientType=1);}
.trains-wrapper .train-image-content .train-logo-img{position: absolute;left: 50%;top: 50%; transform: translate(-50%, -50%);z-index: 2; opacity: 0;}
.trains-wrapper .train-image-content .train-image{width: 100%;}
.trains-wrapper .train-image-content .train-name{background-color: #fff; color: #333; text-transform: uppercase; text-align: center; padding: 8px 8px; font-weight: 500; margin-left: 10px; margin-right: 10px; position: absolute; left: 0px; right: 0px; bottom: -5px;}
.trains-wrapper .train-desc{position: relative;padding-left: 20px; padding-right: 20px; padding-top: 20px; }
.trains-wrapper .train-desc p{color: #fff; font-size: 13px; letter-spacing: -0.2px; opacity: 0.8;}
.trains-wrapper .trains-block .cta-link{position: absolute; left: 0;right: 0;bottom: 8px; opacity: 0;}
.trains-wrapper .trains-block .train-details-link{display: inline-block; text-align:center; font-size:11px; font-weight: 600; text-decoration: underline; margin-left: auto; margin-right: auto; text-transform: uppercase;}
.trains-block .train-details-link:hover{ color: #9c0000;}

.trains-block:hover{background-color: #fff;}
.trains-block:hover .train-name{background-color: #9c0000; color:#fff; box-shadow: 0 5px 10px rgb(0 0 0 / 30%);}
.trains-block:hover .train-desc p{color: #333;opacity: 1;}
.trains-block:hover .cta-link{opacity: 1; z-index: 1; }
.trains-block:hover .train-image-content .train-logo-img{opacity: 1;}
.trains-block:hover .train-image-content .train-image{opacity: 0.15; transform: scale(1.01);}

/*#################################################################*/

/*INFORMATION SECTION*/
.info-section .section-heading{margin-bottom: 50px; padding-left: 45px;}
/*INFORMATION TABS*/
.information-tab{background-color: #fff; padding: 50px 45px 40px; box-shadow: 0 1px 5px rgb(0 0 0 / 18%); position: relative;}
.information-tab .nav-tabs{margin-bottom: 20px; position: absolute; left: 40px; top: -20px;}
.information-tab .nav-tabs .nav-item{margin-left: 0; margin-right: 0;}
.information-tab .nav-tabs .nav-link{background-color: #333; border: 0; color: #fff; font-size: 14px; letter-spacing: 1px; font-weight: 500; border-radius: 0;padding-left: 20px; padding-right: 20px; min-width: 188px; margin-left: 5px; margin-right: 5px;}
.information-tab .nav-tabs .nav-link.active{background-color: #9c0000; color: #fff;}
.information-tab .nav-tabs .nav-link:hover:not(.nav-link.active) {background: #9c0000;}


/*INFORMATION BLOCKS*/
.train-info-content .train-name-heading{margin-bottom: 20px; display: flex; flex-direction: row; align-items: center;}
.train-info-content .train-name-heading i{background-color: #9c0000; color:#fff; font-size: 14px; height: 30px; width: 30px; margin-right: 10px; display: flex; justify-content: center; align-items: center;  border-radius: 50%; }
.train-info-content .train-name-heading .h5{font-weight: 700; margin-top: 0; line-height: 1.2; display: inline-block;color: #9c0000;}
.train-info-content .train-name-heading .h5 span{color: #333; font-weight: 300;}
.train-info-content .information-block{background-color: #fff; border: 1px solid #380000; margin-bottom: 10px;}
.train-info-content .information-header{font-size: 16px; font-weight: 600; color: #333; padding: 15px 45px 15px 25px; cursor: pointer; position: relative;}

.train-info-content .information-header:after{right: 20px; top: 26px; position: absolute; content:""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #504332;-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;} 
.train-info-content .information-block.infoOpen .information-header:after{transform: rotate(-180deg); border-top: 8px solid #9c0000;}

.train-info-content .information-header:hover{background-color: #fff8f8;}
.train-info-content .information-body{display: none;padding-left: 25px;padding-right: 25px;}

.train-info-content .information-block.infoOpen {background-color: #fff8f8; border: 1px solid #9c0000; box-shadow: 0 4px 3px rgb(0 0 0 / 10%);}
.train-info-content .btn-lg{min-width: 315px; padding-top: 13px; padding-bottom: 13px; font-size: 12px; font-weight: 500;}

.train-info-content .information-block.infoOpen .information-header{color: #9c0000;}

/*#################################################################*/

/*BLOGS SECTION*/

.blog-tags-block{padding: 20px 30px;}
.blog-tags-list{}
.blog-tags-list .blog-tags-item{color: #fff; border: 1px solid rgb(255 255 255 / 50%); padding: 7px 14px; font-size: 13px; font-weight: 500; margin-bottom: 13px; margin-right: 8px; display: inline-block;}
.blog-tags-list .blog-tags-item:hover{color: #333; background-color: #fff; border-color: #fff;}

.blog-list-block .blog-list-item{display: block; margin-bottom: 24px;}
.blog-list-block .blog-list-item:last-child{margin-bottom: 0;}
.blog-list-block .blog-list-item .h6{line-height: 1.3; margin-bottom: 5px; }
.blog-list-block .blog-list-item p{color: #5e5e5e; margin-bottom: 8px;}
.blog-list-block .blog-list-item small{color: #716d6d; font-size: 11px;}
.blog-list-block .blog-list-item small span{color: #5f5b5b;}
.blog-list-block .blog-list-item .blog-image{overflow: hidden;}
.blog-list-block .blog-list-item:hover img{transform: scale(1.1);}

.blog-section .btn-lg{min-width: 315px; padding-top: 13px; padding-bottom: 13px; font-size: 12px; font-weight: 500;}

/*#################################################################*/
/*FOOTER*/
.footer-main{background-color: #091437;}
.footer-main .footer-top-info{padding: 30px 0; color: #fff;}
.footer-main .footer-top-info .apprvals-logos h6{color: #fff;}
.footer-top-info .apprvals-logos img{width: 77px; height: 77px; margin-left: 3px; margin-right: 3px;}
.footer-top-info .apprvals-logos img:hover{transform: scale(1.1)}

.footer-nav-links h6{display: flex; justify-content: space-between; align-items: center; border-top: 1px solid; border-bottom: 1px solid; border-color: #434c5c;}
.footer-nav-links h6 a{color: #fff; font-size: 14px; padding-top: 36px;padding-bottom: 36px;}
.footer-nav-links h6 a:hover{text-decoration: underline;}

.train-info-link{padding-top: 40px; padding-bottom: 40px;}
.train-info-link h6{color: #fff; font-size: 14px; margin-bottom: 20px;}
.train-info-link ul{padding: 0;margin: 0;}
.train-info-link ul li{list-style: none; margin-top: 15px; margin-bottom: 15px;}
.train-info-link ul li a{color: #fff; font-size: 13px; opacity: 0.7; line-height: 1.5; padding-top: 5px; padding-bottom: 5px;}
.train-info-link ul li a:hover{opacity: 1;}

.trademark-social .trademark-social-in .trademark-info p{color: #fff; font-size: 12px; opacity: 0.7; max-width: 390px;}
.trademark-social .trademark-social-in{padding-top: 10px;padding-bottom: 10px; width: 100%; border-top: 1px solid; border-bottom: 1px solid; border-color: #434c5c; }
.trademark-social .social-handles{display: flex; flex-direction: row; align-items: center; color:#fff; text-align: right;}
.trademark-social .social-handles h6{color:#fff; margin-right: 15px;font-size: 14px;}
.trademark-social .social-handles .social-handles-links a{color:#fff; font-size: 20px; margin-left: 10px;}
.trademark-social .social-handles .social-handles-links a:hover{opacity: 0.7;}

.footer-copyright p{opacity: 0.7;font-size: 13px; color:#fff;}   

/*#########################################################*/
/*###################### INNER PAGES #####################*/
/*#########################################################*/
.list-category-title {border-bottom: 1px solid #f9f1f1; padding-top: 10px; padding-bottom: 10px; background-image: linear-gradient(144deg , #fff6f6 8.33%, #ffeded 8.33%, #fff6f6 50%, #ffeded 50%, #fff6f6 58.33%, #ffeded 58.33%, #fff6f6 100%); background-size: 10.21px 7.42px; display: flex; align-items: center; }
.top-breadcrumb .breadcrumb{ font-size: 12px;}
.top-breadcrumb .breadcrumb .breadcrumb-item.active{font-weight: 600;}
.main-page-content h1, .main-page-content h2, .main-page-content h3, .main-page-content h4, .main-page-content h5, .main-page-content h6{font-family: 'inherit', sans-serif; font-weight: 500;}
.main-page-content .section-heading h3{font-size: 23px;}

/*________________ABOUT US PAGE________________*/
.accrediation .accrediation-block {justify-content: flex-start;} 
.accredition-section .accrediation-block .accred-logo{height: 160px;width: 160px; border: 1px solid #ddd; padding: 15px; border-radius: 50%; overflow: hidden; background-color: #fff;}
.accredition-section .accrediation-block .accred-logo img{} 

/*________________CONTACT US PAGE________________*/
.contact-info-form p.h5{font-size: 24px; letter-spacing: 3px;}
.contact-info-block{display: flex;width: 100%; margin-bottom: 40px;}
.contact-info-block .icon{font-size: 36px; line-height: 1;}
.contact-info-block .info-content{}
.contact-info-block .info-content h6{font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: 2px;}
.contact-info-block .info-content p{font-size: 13px; line-height:1.8;}

.approvals-section .accrediation-block .accred-logo{max-width: 140px; margin: 0 auto 20px;}

/*________________FACILITIES PAGE________________*/
.general-info-section .general-info-block{background-color: #fff; border: 1px solid #380000; margin-bottom: 10px;}
.general-info-section .general-info-header{font-size: 16px; font-weight: 600; color: #333; padding: 15px 45px 15px 25px; cursor: pointer; position: relative;}

.general-info-section .general-info-header:after{right: 20px; top: 26px; position: absolute; content:""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #504332;-webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;} 
.general-info-section .general-info-block.infoOpen .general-info-header:after{transform: rotate(-180deg); border-top: 8px solid #9c0000;}

.general-info-section .general-info-header:hover{background-color: #fff8f8;}
.general-info-section .general-info-content{display: none;padding-left: 25px;padding-right: 25px;}

.general-info-section .general-info-block.infoOpen {background-color: #fff8f8; border: 1px solid #9c0000; box-shadow: 0 4px 3px rgb(0 0 0 / 10%);}
.general-info-section .general-info-block.infoOpen .general-info-header{color: #9c0000;}



/*___________________CABINS PAGE___________________*/
.checked-list ul{margin: 0 0 30px; padding: 0;}
.checked-list ul li{list-style: none; position: relative; padding-left: 30px; margin-bottom: 10px;}
.checked-list ul li:before{color: #28b22d; font-size: 26px; content: "\f26e"; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 0;}

.checked-list.check-maroon ul li:before{color: #9c0000;}



/*___________________FARES PAGE___________________*/
.fare-table{margin-top: 40px;}
.fare-table .nav-tabs .nav-link{background-color: #f6f2f5; border: 0; color: #333; font-size: 14px; font-weight: 500; border-radius: 0;padding-left: 20px; padding-right: 20px; min-width: 300px; margin-left: 5px; margin-right: 5px;}
.fare-table .nav-tabs .nav-link.active{background-color: #9c0000; color: #fff;}
.fare-table .nav-tabs .nav-link:hover:not(.nav-link.active) {background: #f2e6e6;}

.fare-table .tab-content>.tab-pane {background: #f9efef; padding: 30px;}
.fare-table .tab-content>.tab-pane > h4{font-weight: 700; text-align: center; margin-bottom: 20px;}
.fare-table .tab-content .price-colums {background-color: #fff; box-shadow: 0 1px 5px rgb(0 0 0 / 18%); padding-top: 30px;padding-bottom: 30px;}
.fare-table .tab-content .price-colums h2{font-size: 20px; margin-bottom: 5px; font-weight: 500;}
.fare-table .tab-content .price-colums .season{font-size: 15px; font-weight: 500; margin-top: 0; margin-bottom: 15px; line-height: 1.2; display: inline-block; color: #9c0000;}

.fare-table .tab-content  .table-responsive{}
.fare-table .tab-content .table-header{margin-left: 30px;margin-right: 30px;}
.fare-table .tab-content table{margin-bottom: 0;}
.fare-table .tab-content table small{display: block; font-size: 12px; font-weight: 400; display: block; font-size: 11px; color: #9c0000;}

.fare-table .tab-content  .table>thead {vertical-align: middle; background: #8420291c;}
.fare-table .tab-content  .table th,
.fare-table .tab-content  .table td{padding-left: 15px;padding-right: 15px;}

.fare-table .tab-content  .table th{font-weight: 700;}
.fare-table .tab-content  .table td{font-weight: 400;}
.fare-table .table-hover>tbody>tr:hover>* {background-color: #f9efef; }

/*_______________DEPARTURES PAGE_________________*/
.departure-column{background-color: #fff; box-shadow: 0 1px 4px rgb(0 0 0 / 30%); margin-bottom: 30px; border: 1px solid #d0d0d0;}
.departure-column .departure-row {padding: 5px 15px; border-bottom: 1px solid #eaeaea;}
.departure-column .departure-row:last-child{border-bottom: none;}
.departure-column .departure-row:hover {background-color: #f9efef;}
.departure-column .departure-row:hover .btn{background-color: #9c0000!important; border-color: #9c0000!important; color: #fff!important;}

.departure-dates-list .information-header{font-size: 20px;}

/*_______________ITINERARY PAGE_________________*/
.tour-highlights{padding-top: 50px;padding-bottom: 90px; border-bottom: 1px dashed #9c0000!important;}
.tour-highlights .train{bottom: -7px!important;}
.tour-highlights .train img{vertical-align: bottom;}
.train-route-container{text-align: center; margin-bottom: 30px;}
.train-route-container .route-list{margin: 0 0 30px;padding: 0;}
.train-route-container .route-list li{list-style: none; display: inline-block; padding-left: 5px;padding-right: 25px; margin-bottom: 10px; position: relative;}
.train-route-container .route-list li:after{color: #9c0000; font-size: 18px; content: "\F135"; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 0;top: 3px;}
.train-route-container .route-list li:last-child{padding-right: 0;}
.train-route-container .route-list li:last-child:after{display: none;}


.itinerary-days{border: 1px solid #84202912; background: #84202905; margin-bottom: 30px;}
.itinerary-days .general-info-block{position: relative; }
.itinerary-days .general-info-block:after{content: ""; bottom: 0; left: 70px; right: 0; display: block; height: 1px; position: absolute; border-top: 1px solid #9c00003b; }
.itinerary-days .general-info-block .general-info-header{color: #9c0000; font-weight: 500; padding-left: 70px; padding-right: 20px; padding-bottom: 10px; padding-top: 5px; position: relative; cursor: pointer;}
.itinerary-days .general-info-block.infoOpen .general-info-header,
.itinerary-days .general-info-block .general-info-header:hover{background-color: #9c000012;}
.itinerary-days .general-info-block .general-info-header:after {right: 20px; top: 30px; position: absolute; content: ""; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #504332; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.itinerary-days .general-info-block .general-info-header:before{color: #9c0000; font-size: 18px;  left: 10px; top: 10px; border: 1px solid #9c00003b; background-color: #fff; height: 45px; width: 45px; border-radius: 50px; content: "\F3E7"; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; display: flex; align-items: center; justify-content: center;}
.itinerary-days .general-info-block .general-info-header h4{color:#333; font-weight: 500; text-transform: uppercase; font-size: 14px; padding-top: 3px; margin-bottom: 0;}
.itinerary-days .general-info-block .general-info-content{ padding-left: 70px; padding-right: 20px; padding-top: 15px; display: none; }
.itinerary-days .general-info-block.infoOpen:before{content: ""; top: 30px; display: block; bottom: 0; left: 33px; width: 1px; position: absolute; border-left: 1px solid #9c00003b; background: transparent;}
.itinerary-days .general-info-block.infoOpen .general-info-header:after {transform: rotate(-180deg); border-top: 8px solid #9c0000;}
.itinerary-days .general-info-block.infoOpen:after{bottom: -13px;}

/*_____________________GALLERY PAGE_______________________*/
.gallery-tab .tab-pane {background: #9c0000; padding: 16px; border-radius: 3px;}
.gallery-tab .nav-tabs .nav-link{background-color: #f6f2f5; border: 0; color: #333; font-size: 14px; font-weight: 500; border-radius: 0;padding-left: 20px; padding-right: 20px; min-width: 188px; margin-left: 5px; margin-right: 5px;}
.gallery-tab .nav-tabs .nav-link.active{background-color: #9c0000; color: #fff; margin-bottom: inherit;}
.gallery-tab .nav-tabs .nav-link:hover:not(.nav-link.active) {background: #f2e6e6;}
.gallery-wrapper .gallery-heading{margin-bottom: 16px;}
.gallery-wrapper .gallery-block{display: block; margin-bottom: 16px; background: #fff; padding: 7px; border-radius: 3px;}
.gallery-wrapper .gallery-block figure{display: block; overflow: hidden; border-radius: 3px; background-color: #000; position: relative;}
.gallery-wrapper .gallery-block figure .zoom-icon{opacity:0; display: inline-flex; justify-content: center; align-items: center; background-color:#fff; color:#9c0000; border-radius: 50%; height:50px; width: 50px; z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.gallery-wrapper .gallery-block figure .zoom-icon:before{color: #9c0000; font-size: 18px; content: "\F62C"; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.gallery-wrapper .gallery-block p{text-align:center; font-size: 14px;}

.gallery-wrapper .gallery-block:hover img{transform: scale(1.02); opacity: 0.6;}
.gallery-wrapper .gallery-block:hover .zoom-icon{opacity: 1;}
.gallery-wrapper .gallery-block:hover p{color: #9c0000;}

/*_____________________DESTINATIONS PAGE_______________________*/
.destination-block{display: block; margin-bottom: 16px; background: #fff; padding: 7px; border-radius: 3px;}
.destination-block:hover{box-shadow: 0 .200rem .50rem rgba(0,0,0,.090)!important;}
.destination-block figure{border-radius: 3px; position: relative; background-color: #000; overflow: hidden;}
.destination-block figure i{opacity:0; display: inline-flex; justify-content: center; align-items: center; background-color:#fff; color:#9c0000; border-radius: 50%; height:50px; width: 50px; font-size: 30px; z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.destination-block figure i:hover{background-color:#9c0000; color: #fff;}
.destination-block:hover figure i{opacity:1;}
.destination-block figure img{border-radius: 3px;}
.destination-block:hover figure img {transform: scale(1.02); opacity: 0.6;}
.destination-block .destination-name{font-weight: 600; font-size: 17px; text-align: center; } 
.destination-block:hover .destination-name{color: #9c0000;} 


/*_____________________DESTINATION DETAILS PAGE_______________________*/
.destination-content-section{}
.destination-content-section h4,
.destination-content-section h5,
.destination-content-section h6{font-weight: 600; margin-top: 20px;}

.destination-content-section ul li h6{text-transform: uppercase;}
.destination-content-section ul li h4+p,
.destination-content-section ul li h5+p,
.destination-content-section ul li h6+p{margin-bottom: 30px;}

.destination-content-section .checked-list ul li > strong{color: #9c0000;}


/*_____________________TRAIN DETAILS PAGE_______________________*/

.explore-info-block{margin-bottom: 30px; border-radius: 3px;}
.explore-info-block .transition{-webkit-transition: all 350ms ease; -moz-transition: all 350ms ease; -o-transition: all 350ms ease; -ms-transition: all 350ms ease; transition: all 350ms ease;}
.explore-info-block figure{background-color: #000;}
.explore-info-block img{}
.explore-info-block figcaption {background: #9c0000e0; color: #fff; padding: 10px 10px; font-size: 16px; font-weight: 600; }
.explore-info-block .explore-info-content{top: 100%; padding: 50px; background-color: #faf4f4;}
.explore-info-block .explore-info-content h4{font-size: 20px; margin-bottom: 5px;}
.explore-info-block .explore-info-content p{}
.explore-info-block .explore-info-content .btn{margin-top: 30px;}

.explore-info-block:hover .explore-info-content{top:0;}


/*_____________________BOOKING PAGE_______________________*/
#msform {text-align: center;position: relative;margin-top: 20px}
#msform fieldset {background: #fff; border: 0 none;border-radius: 0.5rem; box-sizing: border-box;width: 100%;margin: 0;padding-bottom: 20px; position: relative}
#msform fieldset:not(:first-of-type) {display: none}
#msform .action-button {width: 100px; background: #9c0000;font-weight: bold; color: white; border: 0 none;border-radius: 0px;cursor: pointer;padding: 10px 5px; margin: 10px 0px 10px 5px; float: right}
#msform .action-button:hover,
#msform .action-button:focus { background-color:#091437}
#msform .action-button-previous { width: 100px; background: #616161;font-weight: bold;color: #fff;border: 0 none; border-radius: 0px; cursor: pointer; padding: 10px 5px;margin: 10px 5px 10px 0px;float: right}
#msform .action-button-previous:hover,
#msform .action-button-previous:focus {background-color: #000000}
.main-book-fom .card { z-index: 0; border: none; position: relative}
.main-book-fom .fs-title {font-size: 20px; color: #9c0000; margin-bottom: 15px;}


#progressbar { margin-bottom: 30px;overflow: hidden; color: lightgrey}
#progressbar .active {color: #9c0000}
#progressbar li { list-style-type: none;font-size: 15px; width:25%;float: left;position: relative;font-weight: 400}
#progressbar #account:before {font-family: FontAwesome; content: "\f073"}
#progressbar #personal:before {font-family: FontAwesome; content: "\f007"}
#progressbar #payment:before {font-family: FontAwesome; content: "\f15c"} 
#progressbar #confirm:before {font-family: FontAwesome;content: "\f00c"}
#progressbar li:before {width: 50px; height: 50px;line-height: 45px; display: block;font-size: 20px;color: #ffffff; background: lightgray;border-radius: 50%; margin: 0 auto 10px auto;padding: 2px}
#progressbar li:after { content: '';width: 100%;height: 2px;background: lightgray;position: absolute;left: 0;top: 25px;z-index: -1}
#progressbar li.active:before,
#progressbar li.active:after { background: #9c0000}
.main-book-fom .progress { height: 20px}
.main-book-fom .progress-bar { background-color: #9c0000}


ul.ac_top_redordr {float: left;list-style: outside none none;margin: 0;padding: 0;width: 100%;background:#9c0000;}
ul.ac_top_redordr li:first-child { width:30%;}
ul.ac_top_redordr li {color: #fff;float: left;font-size: 17px;font-family:inherit;font-weight: 600;margin:0;padding:5px 18px;}
ul.ac_white_redordr li:first-child { width: 30%;}
ul.ac_white_redordr li { float: left;font-weight: 600;margin: 0;padding: 10px 15px; width: 70%; list-style:none}
.ac_white_redordr{ padding:0}
ul.ac_white_redordr {border-bottom: 1px solid #cccccc;float: left;text-align: left; list-style: outside none none;margin: 0;padding: 0;width: 100%;}          
.ac_white_redordr {border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}			  			  
input.css-checkbox[type="radio"]:checked + label.css-label {color: #ad0000;font-size: 14px;font-weight: 600;position: relative}
.yera-boxes-block label.css-label { font-size: 14px; font-weight: 400; text-transform: capitalize; line-height: 18px;    padding-bottom: 5px;}
.yera-boxes-block ul:nth-child(even){background:#f6eee1;}
.yera-boxes-block ul:nth-child(odd) {background: #fdfdfd;}
.yera-boxes-block .offer{ top:-7px;background: #9c0000;} 

.blog-area .card-item {margin-bottom: 10px;padding: 20px; }
.blog-area .card-item .card-image {position: relative}
.blog-area .card-item .card-image .card__img { }
.blog-area .card-item .card-image .badge {position: absolute;background-color: #9c0000;top: 10px;left: 10px;padding: 5px;font-size: 11px;text-transform: capitalize;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;font-weight: 300;z-index: 1;color: #fff;} 
.blog-area .card-item .card-image::after {position: absolute;content: '';top: 0;left: 0;width: 100%;height: 100%;opacity: .5;
background-color: #333}
.blog-area .card-item .card-content {}
.blog-area .card-item .listing-meta li {font-size: 15px;}
.blog-area .card-item .listing-meta .listing-cat-link {color: #7c7c7c;font-size: 13px; font-weight: 500;}
.blog-area .card-item .listing-meta .listing-cat-link i{color:#9c0000 }
.blog-area .card-item .card-title {font-size: 17px;margin-bottom: 5px;}
.blog-area .card-item .card-sub {color: #8e8e8e;line-height: 25px;height: 50px; overflow: hidden;}

/*--------blog detail css-------*/  
.article_main_thumb { position: relative; display: block; max-height: 450px; overflow: hidden;}
.article_mn_title h1{ font-size:28px; font-weight:600}
.article_writer_info {display: flex; padding: 1rem 0; margin: 1.5rem 0; border-top: 1px solid #dbe2ea; border-bottom: 1px solid #dbe2ea;width: 100%;}
.article_writer_info_first { flex: 1;}
.article_writer_info_first ul {display: flex;align-items: center;padding-left: 0;margin-bottom: 0;}
.article_writer_info_first li {display: inline-block;margin-right: 1.5rem;}
.article_writer_info_first li:last-child { margin-right: 0;}
.article_secs p{ font-size:15px; line-height:24px }
.article_secs img{ width:100%; margin-bottom:10px}
.article_secs h1, h2, h2, h4, h5, h6{ font-weight:600 !important}
.article_full_social{ margin-bottom:0}
ul.article_full_social li {display: inline-block;margin-right: .5rem;}
ul.article_full_social li a {width: 40px;height: 40px;display: flex;align-items: center;border: 1px solid #dae1e8;justify-content: center; font-size: 18px;color:#666}
ul.article_full_social li a:hover{background-color: #9c0000;color: #fff; border: 1px solid #9c0000;}
ul.articles_cats { margin-top:1rem;padding-left: 0;}
ul.articles_cats li { margin-right: 0.2rem; display: inline-block;}
ul.articles_cats li a {background: #f4f5f7;padding:5px 15px;border-radius: 4px;margin-bottom: 10px;display: inline-block;border: 1px solid #e6eaf1; color: #999;}
ul.articles_cats li a:hover{ background-color: #9c0000; border-color: #9c0000;  color: #fff;}
 

.comments-area .comments-details {display: -webkit-box; display: -ms-flexbox;display: flex;margin-bottom: 30px; }
.comments-area .comments-details:last-child { margin-bottom: 0; }
.comments-area .comments-details .author-image { float: left; margin-right: 20px; width: 80px; }
.comments-area .comments-details .author-image img { width: 60px; border-radius: 50px; }
.comments-area .comments-details .comment-text p { margin-bottom: 10px;line-height: 26px;font-size: 15px;}
.comments-area .comments-details .comment-text .c-title h4 {  margin-bottom: 10px; font-size:17px }
.comments-area .comments-details .reply-comment {padding-left: 13%;display: -webkit-box; display: -ms-flexbox;display: flex;}
.comments-area .comments-details .comment-text .reply a { color: #9c0000}
    
.section-pagination { background-color: #fff; -webkit-box-shadow: 0 5px 25px rgba(0,0,0,0.1); -moz-box-shadow: 0 5px 25px rgba(0,0,0,0.1);box-shadow: 0 5px 25px rgba(0,0,0,0.1); -webkit-border-radius: 8px; -moz-border-radius: 8px;border-radius: 8px; display: inline-block;padding: 12px;}
.section-pagination .page-item:first-child .page-link {-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.section-pagination .page-link.page-link-first, .section-pagination .page-link.page-link-last {background-color: transparent; }
.section-pagination .page-link {border: 0; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: #808996;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;background-color: #fff;padding: 7px 13px;font-weight: 600;}
.section-pagination .page-link {color: #808996; font-weight: 600;}
.page-item:last-child .page-link {border-top-right-radius: .25rem;border-bottom-right-radius: .25rem;}
.section-pagination .page-link.page-link-active {background-color: #9c0000;color: #fff;border-color: #7b68ee;}  
.section-pagination .page-link:hover { color: #9c0000;background-color: rgba(128,137,150,0.1);}

.sidebar-widget {margin-bottom:10px;border: 1px solid rgba(128,137,150,0.1); padding: 30px;}
.widget-title {font-size:20px}
.form-box .form-control-styled {border-left: 5px solid #9c0000;border-top: none;border-right: none;border-bottom: none;
-webkit-box-shadow: 0 4px 40px rgba(0,0,0,0.12);-moz-box-shadow: 0 4px 40px rgba(0,0,0,0.12);box-shadow: 0 4px 40px rgba(0,0,0,0.12);padding: 12px 20px 12px 20px;}

.widget-category li {list-style: none; margin-bottom:5px;padding-left: 20px;position: relative;}
.widget-category li::before {content: '';width: 5px; height: 5px;border-radius: 50%; -moz-border-radius: 50%;-webkit-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);background-color: #9c0000;position: absolute;top: 8px;left: 0;}
.widget-category li a {color: #333;}
.widget-category li a:hover { color: #9c0000;} 

.mini-list-card {display: -webkit-flex;display: -ms-flex;display: flex;}
.mini-list-card .mini-list-img img {width:85px;height: 100%; padding-right:10px}
.mini-list-card .mini-list-title {font-size: 13px; line-height: 18px;}

.blog_social-links {display: flex;}
.blog_social-links a {width: 40px;height: 40px;text-align: center;text-decoration: none;color: #9c0000;margin: 0 5px; position: relative; font-size:20px;line-height: 40px; background: #fafafa;}
.blog_social-links a:hover{ background-color:#9c0000; color:#fff}

/*--info page---*/
.info_accordion .accordion-flush .accordion-item .accordion-button, .info_accordion .accordion-flush .accordion-item .accordion-button.collapsed { background: transparent;color: #333;}
.info_accordion .accordion-button:focus{ box-shadow:none}

.info__widget .mini-list-body { height:55px; overflow:hidden}
.info__widget .mini-list-title  {font-size: 13px;} 
			 
.pp_tags .ps-post__tags a {display: inline-block;vertical-align: top;text-align: center;margin-right:5px;padding: 4px 10px;line-height: 18px;font-size: 12px;color:#9c0000 ;background-color:#fff1f1; margin-bottom:5px}
.pp_tags .ps-post__tags a:hover { color: #ffffff;background-color:#9c0000;}

/*--info Detail---*/

.info_detai a{ color:#9c0000;font-weight: 600;}

.accordion_TR .number {color: #fff;display: inline-block;width: 30px; height: 30px;text-align: center;margin: 0 10px 0 0;font-size: 18px;background: #9c0000;}

/*_____________________Train Filters css_______________________*/
.listing-filter-sidebar{ box-shadow: 0 3px 35px 0 rgba(46, 61, 73, 0.06);background: #fff;  margin-bottom:10px;}
.listing-filter-sidebar > h3{padding-bottom: 15px;padding-top: 15px; font-size: 17px;padding-left: 15px; border-bottom: 1px solid #ebebeb; margin-bottom: 0;box-shadow: 0px 4px 34px rgb(215 215 215 / 25%);background: #700000;color: #fff;}
 
.filter-widget {padding: 15px 20px;border-bottom: 1px solid #ececec;}
.filter-widget h4 { font-size: 16px;font-weight: 500; margin-bottom: 15px;}
.filter-widget .custom_check {line-height: 18px;}

.custom_check {display: inline-block;position: relative;font-size: .88rem;padding-left: 30px;margin-bottom: 10px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.custom_check input {position: absolute;opacity: 0;cursor: pointer}
.custom_check input:checked ~ .checkmark {background-color: #fff;border-color: #9c0000;}
.custom_check .checkmark {position: absolute;top: 0;left: 0;height: 20px;width: 20px;border: 1px solid #cecece;border-radius: 3px;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out}
.custom_check .checkmark::after { content: "\F272"; font-family: "bootstrap-icons"; font-weight: 800; position: absolute; display: none;left: 4px;top: 0; color:#9c0000; font-size: 12px;}
.custom_check input:checked ~ .checkmark:after {display: block}

.custom_radio {color: #555;display: inline-flex;align-items: center;position: relative;font-size: 14px;font-size: 0.9375rem;padding-left: 30px;margin-bottom: 10px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.radio_input .custom_radio + .custom_radio {margin-left: 15px;}
.custom_radio input {position: absolute;opacity: 0}
.custom_radio input:checked ~ .checkmark:after {opacity: 1}
.custom_radio .checkmark {position: absolute;left: 0;height: 20px;width: 20px;background-color: #fff;border: 1px solid #ffe6e1;border-radius: 50%}
.custom_radio .checkmark:after {display: block;content: "";position: absolute;opacity: 0;top: 3px;left: 3px;width: 12px;height: 12px;border-radius: 50%;background: #ff5b37;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out}


.listing-block { background-color: #fff;padding:20px; margin-bottom:5px}
.listing-block:hover, .listing-block:hover:nth-child(2n){background-color: #fffaf6; box-shadow: 3px 3px 3px rgb(0 0 0 / 5%);}
.listing-block:nth-child(2n) {background-color: #fafafa}
.listing-block .pg-title{font-size: 16px; margin-bottom: 5px;}
.listing-block .pg-description{  }
.listing-block .day-nit span{display: inline-block; background-color: #9c0000; color: #fff;padding: 3px 10px; border-radius: 3px;font-size: 11px;text-transform: uppercase;font-weight: 500;}
.listing-block .info-details p{ font-size: 12px; margin-bottom:0px;}
 





/*#########################################################*/
/*###################### MEDIAQUERIES #####################*/
/*#########################################################*/

/*`xxl` applies to x-large devices (large desktops, less than 1400px)*/ 
@media (max-width: 1399.98px) { ... }

/*`xl` applies to large devices (desktops, less than 1200px)*/ 
@media (max-width: 1199.98px) { ... }

/*`lg` applies to medium devices (tablets, less than 992px)*/ 
@media (max-width: 991.98px) { ... }

/*`md` applies to small devices (landscape phones, less than 768px)*/ 
@media (max-width: 767.98px) { ... }

/*`sm` applies to x-small devices (portrait phones, less than 576px)*/ 
@media (max-width: 575.98px) { ... }





